/*
 * 描          述:  <描述>
 * 修  改   人:  PengQingyang
 * 修改时间:  2022年11月11日
 * <修改描述:>
 */
package com.tx.component.attachment.args;

import java.util.HashSet;
import java.util.Set;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 附件详情删除参数<br/>
 * <功能详细描述>
 * 
 * @author  PengQingyang
 * @version  [版本号, 2022年11月11日]
 * @see  [相关类/方法]
 * @since  [产品/模块版本]
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class AttachmentDetailDeleteArgs {
    
    /** 附件ID */
    private String attachmentId;
    
    /** 附件目录 */
    private String catalog;
    
    /** 附件相对路径，如果根据该值进行删除，需要catalog不能为空 */
    private String relativePath;
    
    /** 如果该值为空，则对应的附件不会真实删除 */
    @Builder.Default
    private boolean recyclable = false;
    
    /** 附件ID */
    @Builder.Default
    private Set<String> attachmentIds = new HashSet<>();
}